package com.example.flowerback.mapper;

import com.example.flowerback.mode.Login;
import com.example.flowerback.mode.RegisterUser;
import com.example.flowerback.mode.UserType;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
// 在Spring Boot中，Mapper通常指的是MyBatis框架中的Mapper接口，它定义了一系列方法，这些方法映射到数据库的SQL操作。通过这些接口，可以实现对数据库的查询、更新、删除等操作。Mapper接口通常与XML文件相对应，XML文件中定义了具体的SQL语句。
public interface LoginInOutMapper {
    // 添加数据
    @Insert("insert into users (username, password, email, phone,role) " +
            "values(#{username}, #{password}, #{email}, #{phone}, #{role})")
    Integer registerUser(RegisterUser registerUser);

    @Select("select * from users where username = #{username} and password=#{password} and role=#{role}")
    Login getUserInfo(String username, String password, UserType role);
}
